package com.ciei.dpagm.service.conditionRule.standardSpecification;

import com.alibaba.fastjson.JSONObject;
import com.ciei.dpagm.common.enums.ComparatorEnum;

import java.util.ArrayList;
import java.util.List;

/**
 * @author pp
 * @date 2023/03/17
 */
public abstract class AbstractStandardSpecificationService {

    /**
     * 解析
     * @param factModeList 事实方式列表
     * @param comparator 比较符
     * @param standardSpecificationList 标准规范列表
     * @param oldStandardSpecificationList 旧标准规范列表
     * @return
     */
    protected abstract JSONObject analysis(List<String> factModeList, Integer comparator, List<String> standardSpecificationList,List<String> oldStandardSpecificationList);

    /**
     * 转换下拉框列表
     * @param standardSpecificationList 标准规范列表
     * @param sonStandardSpecificationOptionDataList 子标准规范下拉框数据列表
     */
    protected abstract void conversionOptionList(List<String> standardSpecificationList,List<JSONObject> sonStandardSpecificationOptionDataList);

}
